iT邦幫忙

2023 iThome 鐵人賽

DAY 29
0
Software Development

Rails 開發,每日一套件介紹! 系列 第 29

Day 29: 雪梨 RoR 工程師疑案 - Sitemap Generator

  • 分享至 

  • xImage
  •  

大家好,我是 Weber,歡迎來到 W調查,這是一個講 rails 開發的部落格。
我是一位 RoR 工程師,斜槓鼓手與行銷顧問。這是每日一套件的第 29 天啦!!!
繼續跟著我一起認識 Rails 開發好用的 30 個套件,建立出自己的常用套件庫吧!

Day 29: Sitemap Generator

今天要講的套件其實也是一個老玩具了, Sitemap Generator 顧名思義是一個產生網站地圖的工具。這個套件是 2009 年一位在澳洲的 Rails 工程師 Adam Salter 所寫,在他意外身亡後,由他的同事 Karl Varga 繼續接手更新。在我詳細閱讀文件的同時,也同時追蹤到 Adam Salter 的意外死因也是非常離奇,甚至還有上澳洲本地新聞 與 ABC News報導,甚至後來還有持續發展一路到 2016 年讓四名澳洲警察,因為疑似提供偽證而上法庭。這中間劇情的撲朔迷哩,細節我就留給各位自己閱讀,或者讓身兼 Twitter 執行長及X調查 台柱的 Will 發揮了。

資料來源: https://alchetron.com/Adam-Salter
Yes

轉得很硬的言歸正傳:

Sitemap 是一個我們在 SEO 中最基礎的文件,是一個涵括網站中所有可供搜尋引擎爬的網頁的 XML 文件。對於優化 SEO 非常重要且是最基礎的一步。Sitemap Generator 這個套件讓你輕鬆產生這些文件,以提高網站的能見度。

不過 2009 年至今也已經事過境遷許多年,其實這類的工具,現在滿大街都有。有沒有必要特別在後端來做,或者甚至應該讓行銷去做,這就見仁見智啦。身為前行銷經理人,雖然 SEO 每年的規則都在變,但基本的架構譬如 sitemap 還是要做,其他改來改去的規範,就隨它去吧(眼神死)??? 總之,最後還是取決於你內容的品質、網站的用戶體驗、權威度等許多綜合因素。

安裝方式

起手式~

$ bundle add sitemap_generator

接著,需要設定 Sitemap Generator,告訴它哪些頁面應包含在網站地圖中。
可以在 config/sitemap.rb 中設定。

SitemapGenerator::Sitemap.default_host = 'https://www.example.com'
SitemapGenerator::Sitemap.create do
  add '/home', :changefreq => 'daily'
  add '/about', :changefreq => 'weekly'
end

先設定 host 名稱以及要包含在網站地圖中的頁面。每個頁面後的 changefreq是更新頻率,告訴搜尋引擎該頁面的更新頻率,這可以依照你的頁面的重要度來設定,好比說 "首頁" 一般而言是 daily,而一些不重要的頁面,比方說"隱私權"、"公司宗旨" 這種幾乎不會動的頁面,可以改為 yearly 都可以。 It depends.

設定完成後,就執行運行以下命令:

$ rails sitemap:refresh

就會將產生 XML 網站地圖文件。

接著把產生出來的文件放在 public/ 目錄中。然後通知搜尋引擎網站地圖來囉,在哪裡可以找到它,大概就這樣。

Sitemap Generator 還提供了自動定時更新網站地圖的功能。可以設定定期執行,保持最新版的網站地圖。
( 如果你沒有行銷單位做這件事,那不用懷疑,就是你做啦,工程師們 ^^ )

也可以建立 Sitemap Index 來索引一個以上的 sitemap。這比較是超大型網站的會遇到的情況。

總之,Sitemap 是 SEO 基礎中的基礎第一步,可以用這個套件來產生,也可以用網路上各種工具。
這就讓各位自由選擇啦,我們明天見!


上一篇
Day 28: 快速展開的後台管理工具 - Rails_admin
下一篇
Day 30: 彈指般快速的執行效能 - Bootsnap
系列文
Rails 開發,每日一套件介紹! 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言